#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main()
{
    string input_file_path = "/media/zwh/T7/ZWH/bags/dataset/changan/cq/ZJ101_CQYB_Runway_0V1L0N0R0U_20230316_For-Lidar-detecetion/data_truth/annotation.txt";
    string output_file_path = "/media/zwh/T7/ZWH/bags/dataset/changan/cq/ZJ101_CQYB_Runway_0V1L0N0R0U_20230316_For-Lidar-detecetion/data_truth/annotation.csv";

    // 打开输入文件
    ifstream input_file(input_file_path);

    if (!input_file.is_open())
    {
        cerr << "无法打开文件 " << input_file_path << endl;
        return 1;
    }

    // 打开输出文件
    ofstream output_file(output_file_path);

    if (!output_file.is_open())
    {
        cerr << "无法创建文件 " << output_file_path << endl;
        return 1;
    }

    string line;
    getline(input_file, line);
    while (getline(input_file, line))
    {
        size_t pos = 0;

        // 按行解析文本文件中的数据
        while ((pos = line.find(" ")) != string::npos || (pos = line.find("\t")) != string::npos)
        {
            // 将空格和制表符替换为逗号
            line.replace(pos, 1, ",");
        }

        // 将处理后的数据写入输出文件
        output_file << line << endl;
    }

    // 关闭文件
    input_file.close();
    output_file.close();

    cout << "文件已成功转换为 CSV 格式" << endl;

    return 0;
}
